package com.teaching.teachingsupport.service.service2.Administratorservice;

import com.teaching.teachingsupport.common.pojo.dto.request.CreateCourseRequest;
import com.teaching.teachingsupport.common.pojo.dto.response.TeacherDTO;
import java.util.List;

public interface CourseManagementService {
    /**
     * 搜索教师
     * @param teacherNoOrName 教师工号或姓名（可选）
     * @param courseName 课程名称（可选）
     * @param status 在职状态（可选，"在职"/"离职"）
     * @return 教师列表
     */
    List<TeacherDTO> searchTeachers(String teacherNoOrName, String courseName, String status);

    /**
     * 创建新课程
     * @param request 课程创建请求
     * @return 创建是否成功
     */
    Boolean createCourse(CreateCourseRequest request);

    /**
     * 更新教师信息
     * @param teacherId 教师ID
     * @param request 更新请求
     * @return 更新是否成功
     */
    Boolean updateTeacher(Long teacherId, TeacherDTO request);
} 